package reflect;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/*
 *  有Class 对象，能new 对象吗？
 *  得到类 内部的信息(属性，方法)
 */
public class Test2 {

	public static void main(String[] args) throws Exception {
		//普通方式
		Person temo= new Person();
		
		Class c =Class.forName("reflect.Person");
		Person p=(Person)c.newInstance();
		p.hello();
		
		// 属性
		Field sz[]= c.getDeclaredFields();
		System.out.println( "属性"+ sz.length);
		
		//方法
		Method ms[]= c.getDeclaredMethods();
		System.out.println( "方法"+ ms.length);
		
		//方法  包括继承来的方法
		Method ms1[]= c.getMethods();
		System.out.println( "方法2="+ ms1.length);
		
		// 一维数组，二维数组的 

	}

}
